#define _CRT_SECURE_NO_WARNINGS
//#include <iostream>
//using namespace std;

//void Print(int i)
//{
//	cout << i << endl;
//}
//
//int Add(int x, int y)
//{
//	return (x + y);
//}

//inline int Add(int x, int y)
//{
//	return (x + y);
//}
//
//int main()
//{
//	for (int i = 0; i < 100; i++)
//	{
//		
//		Add(i, i + 1);
//	}
//	return 0;
//}

//#include "test.h"
//
//int main()
//{
//	fun(0);
//	NULL;
//	return 0;
//}

//int main()
//{
//	auto a = 1;
//	auto b = 1.1;
//	auto c = 'c';
//	cout << a << endl;
//	cout << b << endl;
//	cout << c << endl;
//	//cout d;
//
//	return 0;
//}



//int main()
//{
//	int x = 10;
//	auto a = &x;
//	auto* b = &x;
//	auto& c = x;
//	cout << a << endl;
//	cout << b << endl;
//	cout << b << endl;
//	return 0;
//}


//void TestFor(int array[])
//{
//	for (auto& e : array)
//		cout << e << endl;
//}

//int main()
//{
//	
//	/*int array[] = { 1, 2, 3, 4, 5 };
//	for (auto& e : array)
//		e *= 2;
//	for (auto e : array)
//		cout << e << " ";*/
//
//	int a = NULL;
//	cout << a << endl;
//
//	return 0;
//}

#include <iostream>
using namespace std;
//
//int main()
//{
//	int a = NULL;
//	cout << a << endl;
//
//	return 0;
//}


//#include <stdio.h>
//int main()
//{
//	int a = NULL;
//	printf("%d\n",a);
//
//	return 0;
//}

void f(int)
{
	cout << "f(int)" << endl;
}
void f(int*)
{
	cout << "f(int*)" << endl;
}
int main()
{
	f(0);
	f(NULL);
	f((int*)NULL);
	return 0;
}